11월 07일 원티드 프리온보딩 백엔드 12일차 TIL
목차
:one: 진행상황
:two: 진행상황리뷰
- 처음엔 하수관, 강우량계 모델만을 만들려다 하수량 정보, 강수량 정보를 분리함.
:three: Today I Learned
- django에서 시드 데이터 등록하는 등 자주 반복하는 명령 등을 만들어서 사용하는 기능.
< 앱 이름 >/management/commands
폴더를 만듦(폴더 별 __init__.py
파일 필요)
- 파일 내에서
BaseCommand
를 상속받은 Command
클래스를 만들고 handle
메소드를 오버라이딩.
- 이후
python manage.py < command 파일 이름 >
으로 실행 가능.
- 데이터가 제대로 입력되었는지 확인하기 위한 출력은
self.stdout.write
를 사용.
- 성공 시
self.style.SUCCESS('< 메시지 >')
.
- 실패 시
self.style.ERROR('< 메시지 >')
.
- 에러 시
self.stderr.write
.